/**
 * Created by Administrator on 2017/7/6.
 */
// import jwtObj from 'jsonwebtoken';
const jwt = require('jsonwebtoken');
const {secretKey} = require('../config');
class Controller {
  constructor() {
  }
  setToken(data, options = {expiresIn: 60 * 60 * 24}) {
    let result = jwt.sign(data, secretKey, options);
    // let result = jwt.sign({data:"xas"},secrectKey,{expiresIn:60*60*1});
    // return jwt.sign(data,secrectKey,options);
    return result;
  }

  getTokenInfo(val) {
    return jwt.verify(val, secretKey);
  }

  setCookies(key, val, expireIn) {
    console.log(key, val, expireIn);
  }

  wrapper(data = {}, code = 0, msg) {
    if (code && !msg) {
      switch (code) {
        case 4000 : msg = '数据库连接异常'; break;
        case 4001 : msg = '数据不存在'; break;
        case 5000 : msg = '用户名/密码有误'; break;
      }
    }
    msg = msg || 'ok';
    return {
      'code': code,
      'msg': msg,
      'data': data
    };
  }

  error(code, msg) {
    return this.wrapper({}, code, msg);
  }

}


module.exports = Controller;
